package com.tbsoft.ehr.service.user;

import java.util.List;

import com.tbsoft.ehr.login.MenuInfo;
import com.tbsoft.ehr.login.RoleInfo;
import com.tbsoft.ehr.service.BaseService;
/**
 * @desc 角色管理service
 * @author vidy
 *
 */
public interface RoleService extends BaseService {
	/**
	 * @desc 查询角色
	 * @param role
	 * @param startIndex
	 * @param count
	 * @return
	 */
	public List<RoleInfo> getRoleList(RoleInfo role,int startIndex,int count);
	/**
	 * @desc 查询角色数量
	 * @param role
	 * @return
	 */
	public int getRoleCount(RoleInfo role);
	/**
	 * @desc 保存角色
	 * @param role
	 */
	public void saveRole(RoleInfo role);
	/**
	 * @desc 删除角色
	 * @param role
	 */
	public void deleteRole(RoleInfo role);
	/**
	 * @desc 根据id查询角色
	 * @param id
	 * @return
	 */
	public RoleInfo getRoleById(String id);
	/**
	 * @desc 查询所有菜单
	 * @return
	 */
	public List<MenuInfo> getAllMenuList();
	/**
	 * @desc 保存授权菜单
	 * @param role
	 * @param menuId
	 */
	public void saveMenuList(RoleInfo role,List<String> menuId);
}
